#define FREEGLUT_STATIC
#include <iostream>
using namespace std;
#include <FGL/glew.h>
#include <FGL/glut.h>

#define OUTPUT_MODE 1

void display(void)
 {
     //glClearColor函数设置好清除颜色，glClear利用glClearColor函数设置好的当前清除颜色设置窗口颜色
//     glClearColor(0.0, 0.0, 0.2, 1.0);
//     glClear(GL_COLOR_BUFFER_BIT);

     glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

     if (OUTPUT_MODE == 0) {
         glFlush();//单缓存GLUT_SINGLE时使用
     } else {
         glutSwapBuffers();//因为使用的是双缓存GLUT_DOUBLE，所以这里必须要交换缓存才会显示
     }
 }

int main1(int argc, char** argv) {
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | (OUTPUT_MODE == 0 ? GLUT_SINGLE : GLUT_DOUBLE));
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("First OpenGL Program");

    glutDisplayFunc(&display);
    glutMainLoop();
    return 0;
    return 0;
}

